package cn.changgou.goods.service;

import cn.changgou.goods.pojo.Brand;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

public interface BrandService {

    /**
     * @return java.util.List<cn.changgou.goods.pojo.Brand>
     * @Author ZhouNing
     * @Description : 查询所有品牌
     * @Date 2020/9/7
     * @Param []
     **/
    List<Brand> findALl();

    /**
     * @return cn.changgou.goods.pojo.Brand
     * @Author ZhouNing
     * @Description : 根据Id查询goods表
     * @Date 2020/9/7
     * @Param [id]
     **/
    Brand findById(Integer id);

    /**
     * @return void
     * @Author ZhouNing
     * @Description : 新增品牌
     * @Date 2020/9/7
     * @Param [brand]
     **/

    void add(Brand brand);

    /**
     * @return void
     * @Author ZhouNing
     * @Description : 修改商品
     * @Date 2020/9/7
     * @Param [brand]
     */
    void updateBrand(Brand brand);

    /**
     * @return void
     * @Author ZhouNing
     * @Description :根据ID删除品牌
     * @Date 2020/9/7
     * @Param [id]
     **/
    void delete(Integer id);

    /**
     * @return java.util.List<cn.changgou.goods.pojo.Brand>
     * @Author ZhouNing
     * @Description : 多条件搜索品牌方法
     * @Date 2020/9/7
     * @Param [searchMap]
     **/
    List<Brand> findList(Map<String, Object> searchMap);

    /**
     * @return com.github.pagehelper.Page<cn.changgou.goods.pojo.Brand>
     * @Author ZhouNing
     * @Description : 分页查询品牌
     * @Date 2020/9/7
     * @Param [page, size]
     */
    Page<Brand> findPage(int page, int size);

    /**
     * @return com.github.pagehelper.Page<cn.changgou.goods.pojo.Brand>
     * @Author ZhouNing
     * @Description : 分页条件查询
     * @Date 2020/9/7
     * @Param [page, size, brand]
     */
    Page<Brand> findPage(int page, int size, Brand brand);
}
